package com.yztstudy.clients.impl;

import com.yztstudy.clients.CategoryFeignClient;
import com.yztstudy.entity.Category;
import com.yztstudy.param.PageParam;
import com.yztstudy.param.ProductHotParam;
import com.yztstudy.utils.R;
import org.springframework.stereotype.Component;

/**
 * 类别服务断开以后的备选方案
 */

@Component
public class CategoryHystrixImpl implements CategoryFeignClient {


    /**
     * TODO 根据种类名查询主键
     * @param categoryName 种类名
     * @return
     */
    @Override
    public R byName(String categoryName) {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 热门商品的ID查询
     * @param productHotParam 前端发过来的热门商品名称集合
     * @return
     */
    @Override
    public R hots(ProductHotParam productHotParam) {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 查询所有的类别
     * @return
     */
    @Override
    public R list() {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 分页查询类别
     * @param pageParam 分页参数
     * @return
     */
    @Override
    public R listPage(PageParam pageParam) {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 新增分类
     * @param category 分类对象
     * @return
     */
    @Override
    public R saveCategory(Category category) {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 删除类别
     * @param categoryId 类别ID
     * @return
     */
    @Override
    public R adminRemove(Integer categoryId) {
        return R.fail("类别服务器已经断开!");
    }


    /**
     * TODO 更新类别
     * @param category 类别对象
     * @return
     */
    @Override
    public R adminUpdate(Category category) {
        return R.fail("类别服务器已经断开!");
    }
}
